package designs.moshi.lanhan;

/*
 * 懒汉模式单例
 *  在类加载的时候不进行初始化，用的时候进行初始化
 *  用双重检查锁的方法
 * */
public class Singleton {
    //只定义变量，不进行加载
    private static Singleton instance = null;

    //私有构造器方法
    private Singleton(){}

    //提供公共的接口实例化方法
    public synchronized static Singleton getInstance(){
        if(instance==null){
            instance=new Singleton();
        }
        return instance;
    }

    public void show(){
        System.out.println("懒汉你干嘛");
    }
}
